<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 数组
        // 1.数组查找
        // name[1]  数组名 [索引值]     
        // 索引值从0开始, 如: 劫为0,男刀为1,狐狸为2
        console.log(name[2]);



        // 2.数组修改
        name[1] = '流浪'
        console.log(name[1]);



        // 3.length 属性    数组里有几个内容对象 语法: 对象名.属性
        console.log(name.length);




        // 遍历
        // 配合for,列出所有内容的索引值,然后根据索引列出内容
        for (i = 0; i < name.length; i++)
            // 对象遍历方法
            // let 变量名 in 对象名
            for (let i in lol) {
                // 列出所有内容
                document.write(lol[i]);
                // 添加 'huli'的对象
                document.write(lol.huli);
            }




        // 封装函数数组组合使用 三案例
        // 直接封装
        function getsum() {
            let num = [1, 2, 3, 4, 5, 6, 7]
            let sum = 0
            for (i = 0; i < num.length; i++) {
                sum += num[i]
            }
            // 和
            console.log(sum);
            // 平均
            console.log(sum / num.length);
        }
        getsum()
        // 参数修改数值封装
        function getsum(x) {
            let sum = 0
            for (i = 0; i < x.length; i++) {
                sum += x[i]
            }
            console.log(sum);
        }
        getsum([1, 2, 3, 4, 5, 6, 7])
        getsum([1, 2, 3, 4])
        console.log('哈哈哈哈哈');
        getsum([4, 5, 6, 7])
        getsum([5, 6, 7])
        getsum([1, 2, 5, 6, 7])
        getsum([1, 2])
        // 在外边log  有多个结果可以在封装函数里将结果组成数组,在外部调用的时候,用return返回,之后可以选择调用的索引值
        function getsum(x) {
            let sum = 0
            for (i = 0; i < x.length; i++) {
                sum += x[i]
            }
            let ave = sum / x.length
            return [sum, ave]
        }
        let he = getsum([1, 2, 3, 4, 5, 6, 7])
        console.log(he[0]);





        // 随机点名并删除案例
        let name = ['劫', '男刀', '光头', '狐狸']
        let index = Math.floor(Math.random() * name.length)
        console.log(name[index]);
        name.splice(index, 1)
        console.log(name);






        // 数组最大值案例
        let num = [5, 55, 33, 22, 88, 99, 77, 44, 66, 11]
        let max = num[0]
        for (let i = 0; i < num.length; i++) {
            if (max < num[i]) {
                max = num[i]
            }

        }
        console.log(max);
    </script>
</body>

</html>